Json 文件转换 Golang对象

json 文件

server.json

1
2
3
4
{
"ip": "",
"port": "5001"
}

Go文件获取函数

main.go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
type Config struct {
Ip string `json:"ip"`
Port string `json:"port"`
}

func main(){
config := readCfg()
}

func readConfigFile(configObj interface{}, fileName string) error {
file, err := os.Open(fileName)
if err != nil {
return err
}
content, _ := ioutil.ReadAll(file)
err = json.Unmarshal(content, configObj)
if err != nil {
return err
}
return nil
}

func readCfg() *Config {
var cfg Config
readConfigFile(&cfg, "server.json")
return &cfg
}
0%